package com.example.mybatisplus0621.utils;


import lombok.Getter;

/**
 * 请求接口统一返回对象
 * json格式
 * {
 *     code：xxx
 *     msg：xxx
 *     data：{}/[]/null
 * }
 */
@Getter
public class JsonResult {
    private int code;  //指定返回值状态码， 约定200 成功请求， 500表示失败请求
    private String msg;  //请求之后信息，可以是成功，也可以是失败
    private Object data;  //请求之后要携带数据
    public JsonResult(){}
    public JsonResult(int code, String msg, Object data){
        this.code = code;
        this.msg = msg;
        this.data = data;
    }
    //无数据成功
    public static JsonResult success(){
        return new JsonResult(200, null, null);
    }

    //有数据成功
    public static JsonResult success(Object data){
        return new JsonResult(200, null, data);
    }

    //失败
    public static  JsonResult error(String msg){
        return new JsonResult(500, msg, null);
    }

}
